package models.common.bean;


import java.io.Serializable;
import java.util.Date;

import javax.persistence.Entity;
import javax.persistence.Id;
import javax.persistence.Transient;

import common.constants.ConfConst;
import common.constants.Constants;
import common.enums.CertificateType;
import common.enums.IsBlackCompany;
import common.enums.IsCaCertificatePass;
import common.utils.Security;

/**
 * 一键打包下载资料
 *@author xiaojun
 *@version 2017-4-14 下午2:12:52
 */
@Entity
public class CompanyUserBean implements Serializable{
	
	@Id
	public long id;
	
	/**会员全称*/
	public String full_name;
	
	/**会员简称*/
	public String  short_name;
	
	/**营业执照号*/
	public String  business_license_code;
	
	/**注册时间*/
	public Date time;
	
	/**用户名*/
	public String  name;
	
	/**手机号码*/
	public String mobile;
	
	/**邮箱号码*/
	public String email;
	
	/**企业邀请码*/
	public String  my_generate_code;
	
	/**经办人姓名*/
	public String  agent_name;
	
	/**经办人证件号码*/
	public String  agent_card_number;
	
	/**经办人手机号码*/
	public String agent_mobile;
	
	/**经办人电话号码*/
	public String agent_tel;
	
	/**经办人居住地址*/
	public String agent_address;
	
	
	/**经办人邮箱号码*/
	public String agent_email;
	
	/**企业办公地址*/
	public String company_work_address;
	
	/**企业开户银行*/
	public String open_bank;
	
	/**企业开户银行账户*/
	public String open_account;
	
	/**法定代表人姓名*/
	public String legal_person_name;
	
	/**法定代表人证件类型*/
	public int license_card_type;
	
	/**法定代表人姓名*/
	public String license_code;
	
	/**法定代表人手机号码*/
	public String legal_person_mobile;
	
	/**法定代表人电话号码*/
	public String legal_person_tel;
	
	/**法定代表人居住地址*/
	public String legal_person_address;
	
	/**法定代表人邮箱号码*/
	public String legal_person_email;
	
	/**法定代表人*/
	public int credit_point;
	
	/**cfca认证*/
	public int ca_authentication_status;
	
	/**是否黑名单*/
	public int is_black;
	

	public IsBlackCompany getIs_black() {
		return IsBlackCompany.getEnum(this.is_black);
	}
	/** 经办人证件类型 0:身份证 1：户口簿 2：暂住证 3：居住证明 */
    public int certificate_type;
    
    public CertificateType getCertificate_type(){
    	CertificateType certificateType = CertificateType.getEnum(this.certificate_type);
		return certificateType;
	}
    
    /** 法人代表证件类型 */
    public CertificateType getLicense_card_type(){
    	CertificateType certificateType = CertificateType.getEnum(this.license_card_type);
		return certificateType;
	}
    
    /** 电子签章认证是否通过 0 默认未通过 1 通过 */
    
    public IsCaCertificatePass getCa_authentication_status(){
    	IsCaCertificatePass isCaCertificatePass = IsCaCertificatePass.getEnum(this.ca_authentication_status);
		return isCaCertificatePass;
	}
  
}